
  package com.wicket.okrcalc.integration;
  
import com.wicket.okrcalc.integration.dto.*;
import com.wicket.okrcalc.common.ro.OkrResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ： 
 * @date ： 
 *
 *
 * @version 1.0
 */
@FeignClient("calc")
public interface FwCalcCalculationRulesClient {
/**
   * D4-计算两个数相减服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateSubtractionOfTwoNumServiceCom")
    public OkrResult<CalculateSubtractionOfTwoNumServiceComRespDto> calculateSubtractionOfTwoNumServiceCom(CalculateSubtractionOfTwoNumServiceComReqDto reqDTO);
/**
   * D4-计算两个数复合计算服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateComplexCalcOfTwoNumServiceCom")
    public OkrResult<CalculateComplexCalcOfTwoNumServiceComRespDto> calculateComplexCalcOfTwoNumServiceCom(CalculateComplexCalcOfTwoNumServiceComReqDto reqDTO);
/**
   * D4-计算数据集去除最大最小求平均服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculatePartAveOfMultipleNumServiceCom")
    public OkrResult<CalculatePartAveOfMultipleNumServiceComRespDto> calculatePartAveOfMultipleNumServiceCom(CalculatePartAveOfMultipleNumServiceComReqDto reqDTO);
/**
   * D4-计算数据集求平均值服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateAverageOfMultipleNumServiceCom")
    public OkrResult<CalculateAverageOfMultipleNumServiceComRespDto> calculateAverageOfMultipleNumServiceCom(CalculateAverageOfMultipleNumServiceComReqDto reqDTO);
/**
   * 待删除----D4-计算数据集求最小值服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateMinimumOfMultipleNumServiceCom")
    public OkrResult<CalculateMinimumOfMultipleNumServiceComRespDto> calculateMinimumOfMultipleNumServiceCom(CalculateMinimumOfMultipleNumServiceComReqDto reqDTO);
/**
   * 待删除--D4-计算数据集求最大值服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateMaxOfMultipleNumServiceCom")
    public OkrResult<CalculateMaxOfMultipleNumServiceComRespDto> calculateMaxOfMultipleNumServiceCom(CalculateMaxOfMultipleNumServiceComReqDto reqDTO);
/**
   * D4-计算数据集取最新服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateNewestOfMultipleNumServiceCom")
    public OkrResult<CalculateNewestOfMultipleNumServiceComRespDto> calculateNewestOfMultipleNumServiceCom(CalculateNewestOfMultipleNumServiceComReqDto reqDTO);
/**
   * D4-计算角色主观得分服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateRoleSubjectiveScoreServiceCom")
    public OkrResult<CalculateRoleSubjectiveScoreServiceComRespDto> calculateRoleSubjectiveScoreServiceCom(CalculateRoleSubjectiveScoreServiceComReqDto reqDTO);
/**
   * D4-计算数据集复合计算服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateComplexCalcOfMultipleNumServiceCom")
    public OkrResult<CalculateComplexCalcOfMultipleNumServiceComRespDto> calculateComplexCalcOfMultipleNumServiceCom(CalculateComplexCalcOfMultipleNumServiceComReqDto reqDTO);
/**
   * D4-计算数据集求和服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateSumOfMultipleNumServiceCom")
    public OkrResult<CalculateSumOfMultipleNumServiceComRespDto> calculateSumOfMultipleNumServiceCom(CalculateSumOfMultipleNumServiceComReqDto reqDTO);
/**
   * D4-计算两个数值比服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateRatioOfTwoNumServiceCom")
    public OkrResult<CalculateRatioOfTwoNumServiceComRespDto> calculateRatioOfTwoNumServiceCom(CalculateRatioOfTwoNumServiceComReqDto reqDTO);
/**
   * D4-计算两个数差额比服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateRatioBetweenTwoNumServiceCom")
    public OkrResult<CalculateRatioBetweenTwoNumServiceComRespDto> calculateRatioBetweenTwoNumServiceCom(CalculateRatioBetweenTwoNumServiceComReqDto reqDTO);
/**
   * D4-计算两个数相加服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateAdditionOfTwoNumServiceCom")
    public OkrResult<CalculateAdditionOfTwoNumServiceComRespDto> calculateAdditionOfTwoNumServiceCom(CalculateAdditionOfTwoNumServiceComReqDto reqDTO);
/**
   * D4-计算两个数相除服务(公共)
   */
    @PostMapping("/calc/calculationRules/calculateDivisionOfTwoNumCom")
    public OkrResult<CalculateDivisionOfTwoNumComRespDto> calculateDivisionOfTwoNumCom(CalculateDivisionOfTwoNumComReqDto reqDTO);
/**
   * D4-计算服务集合（基础）(公共)
   */
    @PostMapping("/calc/calculationRules/calculateCalcServiceCollectionCom")
    public OkrResult<CalculateCalcServiceCollectionComRespDto> calculateCalcServiceCollectionCom(CalculateCalcServiceCollectionComReqDto reqDTO);
/**
   * D4-计算服务集合（数据集）(公共)
   */
    @PostMapping("/calc/calculationRules/implementCalcServiceCollectionOfMultipleNumCom")
    public OkrResult<ImplementCalcServiceCollectionOfMultipleNumComRespDto> implementCalcServiceCollectionOfMultipleNumCom(ImplementCalcServiceCollectionOfMultipleNumComReqDto reqDTO);
/**
   * D4-计算数据集取最早(公共)
   */
    @PostMapping("/calc/calculationRules/calculateOldestOfMultipleNumCom")
    public OkrResult<CalculateOldestOfMultipleNumComRespDto> calculateOldestOfMultipleNumCom(CalculateOldestOfMultipleNumComReqDto reqDTO);
//
}